package com.ruoyi.prt.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.*;

/**
 * 优惠券模板对象 prt_coupon_mode
 * 
 * @author xiaobo Yan
 * @date 2021-03-31
 */
@Getter
@Setter
@NoArgsConstructor()
@Builder
@AllArgsConstructor(access = AccessLevel.PACKAGE)
public class PrtCouponMode extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 优惠券模板编号 */
    private String couponModeId;

    /** 优惠券名称 */
    @Excel(name = "优惠券名称")
    private String couponName;

    /** 优惠券类型 */
    @Excel(name = "优惠券类型")
    private String couponType;

    /** 使用组织编号 */
    @Excel(name = "使用组织编号")
    private String orgId;

    /** 使用门槛金额 */
    @Excel(name = "使用门槛金额")
    private BigDecimal thresholdPrice;

    /** 折扣比例 */
    @Excel(name = "折扣比例")
    private BigDecimal discountRatio;

    /** 优惠价格 */
    @Excel(name = "优惠价格")
    private BigDecimal couponPrice;

    /** 最大优惠价格 */
    @Excel(name = "最大优惠价格")
    private BigDecimal maxCouponPrice;

    /** 启用时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "启用时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 停用时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停用时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 过期时间(秒) */
    @Excel(name = "过期时间(秒)")
    private Long expire;

    /** 是否启用 */
    @Excel(name = "是否启用")
    private Integer isEnable;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long created;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 创建人姓名 */
    @Excel(name = "创建人姓名")
    private String createdName;

    /** 最后修改人 */
    @Excel(name = "最后修改人")
    private Long modifier;

    /** 最后修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifierTime;

    /** 修改人姓名 */
    @Excel(name = "修改人姓名")
    private String modifierName;

}
